// 分支：互不干扰的多条线，且可以合并

// 多人协作

// master主分支
// 在初始化仓库时，git默认创建主分支
// 作用：用于保存和记录整个项目已经完成的功能代码
// 不允许直接修改主分支代码

// 功能分支
// 用于开发新功能的分支，从主分支上分叉，开发完成后，合并到主分支

// 查看分支列表
// git branch

// 创建新分支
// git branch (branchname)
// 基于当前分支完全拷贝出一个分支，创建完还是处于原来的分支

// 切换分支
// git checkout (branchname)

// 快速创建和切换
// git checkout -b (branchname)

// 合并分支
// git checkout master
// git merge (branchname)

// 删除分支
// git branch -d (branchname)

// 具有冲突的分支合并
// 手动解决冲突再提交

// 将本地的分支推送到远程仓库的分支
// git push -u 远程仓库别名 本地分支名称：远程分支名称
// git push -u 远程仓库别名 本地分支名称和远程分支名称一样
// git push -u origin payment:pay
// git push -u origin payment
// 只需要执行一次
// 之后使用git push就行
// 远程仓库默认未orgin

// 查看远程仓库所有分支列表
// git remote show 远程仓库名称

// 跟踪分支
// 把远程分支下载到本地仓库中
// git checkout (远程仓库名字)
// 把远程分支下载下来并重命名
// git checkout -b 本地分支名称 远程仓库名称/远程分支名称

// 拉取远程分支的最新代码
// 使本地的代码与远程代码保持一致
// git pull

// 删除远程仓库分支
// git push 远程仓库名称 --delete 远程分支名称